﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Input;
using FM.校时.客户端.Models;
using Microsoft.Practices.Prism.Commands;
using Microsoft.Practices.Prism.Mvvm;

namespace FM.校时.客户端.ViewModels
{
    public class 主窗口ViewModel : BindableBase
    {
        private string _当前时间 = "00:00:00";
        private string _时间服务器 = "time.windows.com";
        private string _通讯状态 = "未知";


        public 主窗口ViewModel()
        {
            当前时间 = DateTime.Now.ToString("T");
            刷新时间.刷新当前时间(x => { this.当前时间 = x; }, TimeSpan.FromMilliseconds(500));


            SNTP客户端 连接1 = new SNTP客户端(时间服务器);

            同步时间 = new DelegateCommand<object>((x) =>
            {

                连接1.Connect(false);

                通讯状态 = "时差:" + TimeSpan.FromMilliseconds(连接1.LocalClockOffset);

            });



        }

        public string 当前时间
        {
            get { return _当前时间; }
            set { SetProperty(ref _当前时间, value); }
        }


        public string 时间服务器
        {
            get { return _时间服务器; }
            set { SetProperty(ref _时间服务器, value); }
        }

        public string 通讯状态
        {
            get { return _通讯状态; }
            set { SetProperty(ref _通讯状态, value); }
        }

        public ICommand 同步时间 { get; set; }

    }
}
